package com.dycx.system.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.dycx.system.dto.PermissionDTO;
import com.dycx.system.entity.PermissionDO;
import com.dycx.system.vo.PermissionVO;

import java.util.List;


public interface PermissionService extends IService<PermissionDO> {

    void batchAdd();

    /**
     * 删除
     */
    Boolean delete(Integer id);

    /**
     * 添加
     */
    Boolean add(PermissionDTO dto);

    /**
     * 更新
     */
    Boolean edit(PermissionDTO dto);

    /**
     * 更新
     */
    List<PermissionVO> getAllList();

    List<PermissionVO> getAllList(Integer parentId, Boolean status);

    Boolean updateSort(PermissionDTO dto);
    Boolean updateStatus(PermissionDTO dto);

    List<PermissionVO> getListByParentId(Integer parentId);

    List<PermissionVO> getListByParentId(Integer parentId, Boolean status);

}
